package cn.iocoder.yudao.module.product.service.calculation;

import javax.validation.*;

import cn.iocoder.yudao.module.product.controller.admin.calculation.vo.EmissionCalculationCreateReqVO;
import cn.iocoder.yudao.module.product.controller.admin.calculation.vo.EmissionCalculationUpdateReqVO;
import cn.iocoder.yudao.module.product.dal.dataobject.calculation.EmissionCalculationDO;

/**
 * 排放源-核算关联 Service 接口
 *
 * @author wcl
 */
public interface EmissionCalculationService {

    /**
     * 创建排放源-核算关联
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createEmissionCalculation(@Valid EmissionCalculationCreateReqVO createReqVO);

    /**
     * 更新排放源-核算关联
     *
     * @param updateReqVO 更新信息
     */
    void updateEmissionCalculation(@Valid EmissionCalculationUpdateReqVO updateReqVO);

    /**
     * 删除排放源-核算关联
     *
     * @param id 编号
     */
    void deleteEmissionCalculation(Long id);

    /**
     * 获得排放源-核算关联
     *
     * @param id 编号
     * @return 排放源-核算关联
     */
    EmissionCalculationDO getEmissionCalculation(Long id);

}
